home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 5.6 KB | 196 lines |
- 100 REM CHECK WRITING PROGRAM
- 101 KEY 1,"INCRD"
- 102 KEY 2,"DLCRD"
- 103 KEY 3,"HOME"
- 104 KEY 4,"CHECK"
- 105 KEY 5,"ENVEL"
- 107 KEY 6,"REGISTR": KEY 7,"": KEY 8,"": KEY 10,"RUN "
- 110 CLS:PRINT TAB(20);"CHECK WRITING PROGRAM"
- 120 PRINT "**********************************************************************"
- 130 LOCATE 6,10: PRINT "F1: -INCRD INPUT CREDITORS"
- 140 LOCATE 8,10: PRINT "F2: -DLCRD DELETE CREDITORS"
- 150 LOCATE 10,10: PRINT "F3: -HOME CHANGE HOME ADDRESS"
- 160 LOCATE 12,10: PRINT "F4: -CHECK WRITE CHECKS"
- 170 LOCATE 14,10: PRINT "F5: -ENVEL WRITE ENVELOPES"
- 175 LOCATE 16,10: PRINT "F6: -REGISTR WRITE REGISTER"
- 180 LOCATE 21,25: INPUT "ENTER FUNCTION: ";F$
- 190 IF F$="INCRD" THEN 1000
- 200 IF F$="DLCRD" THEN 2000
- 210 IF F$="HOME" THEN 3000
- 220 IF F$="CHECK" THEN 7000
- 230 IF F$="ENVEL" THEN 5000
- 235 IF F$="REGISTR" THEN 6000
- 240 GOTO 110
- 250 END
- 800 NEXT
- 1000 REM -----------------INPUT CREDITORS
- 1005 ICOUNT=0
- 1010 OPEN "CREDIT.DAT" AS #1
- 1020 CLS:PRINT "INPUT CREDITOR INFORMATION"
- 1030 PRINT
- 1040 LINE INPUT "NAME ";CJ1$
- 1050 LINE INPUT "ADDRESS LINE 1 ";CJ2$
- 1060 LINE INPUT "ADDRESS LINE 2 ";CJ3$
- 1070 LINE INPUT "CITY ";CJ4$
- 1080 LINE INPUT "STATE ";CJ5$
- 1090 LINE INPUT "ZIP CODE ";CJ6$
- 1100 INPUT "AMOUNT USUALY PAY $";CJ7$
- 1200 FIELD #1, 20 AS C1$,20 AS C2$,20 AS C3$,20 AS C4$,20 AS C5$,5 AS C6$,8 AS C7$
- 1201 LSET C1$ =CJ1$: LSET C2$ =CJ2$: LSET C3$ =CJ3$:LSET C4$ = CJ4$
- 1202 LSET C5$ =CJ5$: LSET C6$ =CJ6$: LSET C7$ =CJ7$
- 1210 ICOUNT=LOF(1)/128 +1 : IF ICOUNT<=0 THEN ICOUNT=1
- 1220 PUT #1,ICOUNT
- 1230 LOCATE 20,10:INPUT "DO YOU WISH TO CONTINUE (Y/N) ";F$
- 1235 CLOSE #1
- 1240 IF F$="Y" THEN 1010
- 1260 GOTO 100
- 2000 REM------------------------DELETE CREDITORS
- 2010 OPEN "CREDIT.DAT" AS #1
- 2020 CLS:INPUT "ENTER CREDITORS NAME TO DELETE ";CX$
- 2025 FOR I=1 TO LOF(1)/128
- 2030 FIELD #1,20 AS C1$,20 AS C2$,20 AS C3$,20 AS C4$,20 AS C5$,5 AS C6$,8 AS C7$
- 2050 GET #1,I
- 2060 PRINT I;C1$;CX$
- 2070 IF CX$=LEFT$(C1$,LEN(CX$)) THEN 2110
- 2080 NEXT I
- 2090 INPUT "CAN'T LOCATE CREDITOR- DO YOU WISH TO CONTINUE (Y/N) ";F$
- 2100 IF F$="Y" THEN 2020 ELSE 2140
- 2110 REM------------------------------- DELETE DATA
- 2120 CJ1$="":CJ2$="":CJ3$="":CJ4$="":CJ5$="":CJ6$="":CJ7$=""
- 2125 LSET C1$=CJ1$: LSET C2$=CJ2$: LSET C3$=CJ3$: LSET C4$=CJ4$
- 2126 LSET C5$=CJ5$: LSET C6$=CJ6$: LSET C7$=CJ7$
- 2130 PUT #1,I
- 2140 CLOSE #1
- 2150 GOTO 100
- 3000 REM------------------CHANGE HOME ADDRESS
- 3010 OPEN "HOMEADRS.DAT" AS #2
- 3020 FIELD #2,20 AS J1$,20 AS J2$,20 AS J3$,20 AS J4$,20 AS J5$,20 AS J6$
- 3030 CLS: LINE INPUT "ENTER NAME ";CJ1$
- 3040 LINE INPUT "ADDRESS LINE 1 ";CJ2$
- 3050 LINE INPUT "ADDRESS LINE 2 ";CJ3$
- 3060 LINE INPUT "ADDRESS LINE 3 ";CJ4$
- 3070 LINE INPUT "ADDRESS LINE 4 ";CJ5$
- 3080 LINE INPUT "ADDRESS LINE 5 ";CJ6$
- 3100 LSET J1$=CJ1$:LSET J2$=CJ2$: LSET J4$=CJ4$:LSET J5$=CJ5$: LSET J6$=CJ6$
- 3110 PUT #2,1
- 3120 CLOSE #2
- 3130 GOTO 100
- 5000 REM------------------PRINT ENVELOPES
- 5010 OPEN "CREDIT.DAT" AS #1
- 5011 OPEN "HOMEADRS.DAT" AS #2
- 5012 FIELD #2,20 AS J1$,20 AS J2$,20 AS J3$,20 AS J4$,20 AS J5$,20 AS J6$
- 5013 GET #2,1
- 5020 FIELD #1,20 AS C1$,20 AS C2$,20 AS C3$,20 AS C4$,20 AS C5$,5 AS C6$,8 AS C7$
- 5030 CLS:PRINT "POSITION ENVELOPES WITH 1/4 IN. CLEARANCE AT TOP TO FIRST LINE"
- 5031 INPUT "HIT ENTER WHEN READY";F$
- 5040 FOR I=1 TO LOF(1)/128
- 5050 GET #1,I
- 5060 IF LEFT$(C1$,5)=" " THEN 5200
- 5061 PRINT I;C1$;C7$
- 5065 IF LEFT$( C7$,2)="NO" THEN 5200
- 5070 LPRINT TAB(5) J1$
- 5080 LPRINT TAB(5) J2$
- 5090 LPRINT TAB(5) J3$
- 5100 LPRINT TAB(5) J4$
- 5110 LPRINT TAB(5) J5$
- 5120 LPRINT TAB(5) J6$
- 5130 LPRINT :LPRINT :LPRINT
- 5140 LPRINT TAB(30) C1$
- 5150 LPRINT TAB(30) C2$
- 5160 LPRINT TAB(30) C3$
- 5170 LPRINT TAB(30) C4$;" ,";C5$;" ";C6$
- 5180 LPRINT :LPRINT :LPRINT :LPRINT :LPRINT :LPRINT :LPRINT :LPRINT :LPRINT
- 5200 NEXT I
- 5205 CLOSE #1 :CLOSE #2
- 5210 GOTO 100
- 6000 REM-----------------------PRINT CHECK REGISTER
- 6010 OPEN "CREDIT.DAT" AS #1
- 6012 FIELD #1,20 AS C1$,20 AS C2$,20 AS C3$,20 AS C4$,20 AS C5$,5 AS C6$,10 AS C7$
- 6013 INPUT "HIT ENTER WHEN PAPER READY ";F$
- 6014 A$=STRING$(79,"*")
- 6015 CLS: INPUT "ENTER DATE";B$ :LPRINT TAB(25) "CHECK REGISTER FOR ";B$
- 6016 LPRINT A$
- 6020 FOR I=1 TO LOF(1)/128
- 6030 GET #1,I
- 6040 IF LEFT$(C1$,10)=" " THEN 6070
- 6050 IF LEFT$(C7$,2)="NO" THEN 6070
- 6060 LPRINT I;" ";C1$,C7$
- 6070 NEXT I
- 6080 CLOSE #1
- 6090 GOTO 100
- 7000 REM---------------------PRINT CHECKS
- 7010 OPEN "CREDIT.DAT" AS #1
- 7020 FIELD #1,20 AS C1$,20 AS C2$,20 AS C3$,20 AS C4$,20 AS C5$,5 AS C6$,8 AS C7$
- 7030 OPEN "HOMEADRS.DAT" AS #2
- 7040 FIELD #2,20 AS J1$,20 AS J2$,20 AS J3$,20 AS J4$,20 AS J5$,20 AS J6$
- 7050 GET #2,1
- 7060 REM----------------------
- 7065 CLS:INPUT "ENTER DATE ";DT$
- 7070 CLS:LOCATE 10,20:PRINT "INSERT CHECKS WITH PRINT HEAD 1/4 INCH DOWN CHECK"
- 7080 LOCATE 12,20:INPUT "HIT ENTER TO CONTINUE";ICK$
- 7081 FOR I=0 TO 9:READ ONES$(I):NEXT
- 7082 DATA "NO","ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE"
- 7085 REM-------------------------------------------------------------------
- 7090 FOR J=1 TO LOF(1)/128
- 7100 GET #1,J
- 7110 CLS:PRINT C1$:PRINT C2$:PRINT C3$:PRINT C4$;",";C5$;" ";C6$
- 7120 LOCATE 10,10:PRINT C7$
- 7130 LOCATE 15,1:INPUT "DO YOU WISH TO PAY THIS CREDITOR (Y/N) ";ICK$
- 7140 IF ICK$="N" THEN 7800
- 7145 IF ICK$="n" THEN 7800
- 7150 INPUT "DO YOU WANT TO PAY THIS AMOUNT ";ICK$
- 7160 IF ICK$="Y" THEN 7200
- 7165 IF ICK$="y" THEN 7200
- 7170 INPUT "ENTER NEW AMOUNT ($0000.00) =";CJ7$
- 7180 LSET C7$ =CJ7$
- 7190 PUT #1,J
- 7200 REM----------------------
- 7240 LPRINT J1$:LPRINT J2$:LPRINT J3$:LPRINT J4$;TAB(65);DT$:LPRINT J5$:LPRINT J6$:LPRINT TAB(10);C1$; TAB(70);C7$
- 7350 N=LEN(C7$)
- 7360 FOR I=1 TO N
- 7370 Y$=LEFT$(C7$,I)
- 7380 IF RIGHT$(Y$,1)="." THEN 7400
- 7390 NEXT I
- 7400 REM---------------------
- 7402 Z$=""
- 7405 ICOUNT2=I+2
- 7410 IF LEFT$(C7$,1)="$" THEN IFLAG=-1
- 7420 IF IFLAG=-1 THEN ICOUNT = I-1 ELSE ICOUNT=I
- 7424 Y$=RIGHT$(Y$,ICOUNT)
- 7440 IF ICOUNT <>5 THEN 7500
- 7445 Y$=RIGHT$(Y$,ICOUNT)
- 7450 A$=LEFT$(Y$,1)
- 7460 A$="0"+A$ :I=VAL(A$)
- 7470 Z$=ONES$(I)+"THOUSAND + "
- 7480 ICOUNT=ICOUNT-1
- 7490 REM----
- 7500 IF ICOUNT <>4 THEN 7600
- 7510 A$=RIGHT$(Y$,ICOUNT)
- 7520 A$=LEFT$(A$,1)
- 7530 A$="0"+A$ :I=VAL(A$)
- 7540 Z$=Z$+ONES$(I)+" HUNDREDS + "
- 7550 ICOUNT=ICOUNT-1
- 7600 REM----
- 7610 IF ICOUNT <>3 THEN 7700
- 7620 A$=RIGHT$(Y$,ICOUNT)
- 7630 A$=LEFT$(A$,1)
- 7640 A$="0"+A$ :I=VAL(A$)
- 7650 Z$=Z$+ONES$(I)+" TENS +"
- 7660 ICOUNT=ICOUNT-1
- 7700 REM----
- 7710 IF ICOUNT<> 2 THEN 8000
- 7720 A$=RIGHT$(Y$,ICOUNT)
- 7730 A$=LEFT$(A$,1)
- 7740 A$="0"+A$ :I=VAL(A$) :Z2$=LEFT$(C7$,ICOUNT2)
- 7750 Z$=Z$+ONES$(I)+" +" +RIGHT$(Z2$,2) +"/100 DOLLARS"
- 7765 LPRINT :LPRINT :LPRINT :LPRINT :LPRINT
- 7775 LPRINT Z$
- 7785 LPRINT :LPRINT :LPRINT :LPRINT :LPRINT
- 7786 GOTO 8000
- 7800 CJ7$="NO": LSET C7$=CJ7$ :PUT #1,J
- 8000 NEXT J
- 8005 CLOSE #1
- 8006 CLOSE #2
- 8010 GOTO 100
- 8020 END
-